Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] <FORM> i pętla WHILE
gsmphone
post
Post #1





Grupa: Zarejestrowani
Postów: 150
Pomógł: 0
Dołączył: 20.10.2006

Ostrzeżenie: (0%)
-----


Witam, ma pewien problem...

Jeżeli jest sobie formularz(sam, bez pętli) to dział wszystko w porządku np:
  1. <?php
  2. <form action='check.php' method='POST' name='check'>    
  3. <input type='hidden' size=40  name='id' value='$id' readonly>
  4. <input type='text'  name='box' >
  5. <input class='submit' type='submit' name='submit' value='Go >'>
  6. ?>


Czyli to co wpiszę w box oraz aktualny ID po naciśnięciu "Go" wpisuje mi w stronie check.php

natomiast gdy zastosuję pętle żeby mieć dwa formularze to w pierwszym formularzu wszystko działa ładnie a w drugim nic nie jest wpisywane a id zamiast być kolejne to jest poprzedniego formularza. Dlaczego tak się dzieje?
  1. <?php
  2. while($wiersz=mysql_fetch_array ($wykonaj))
  3. {            
  4.    $id=$wiersz['id'];
  5.  
  6. <form action='check.php' method='POST' name='check'>    
  7. <input type='hidden' size=40  name='id' value='$id' readonly>
  8. <input type='text'  name='box' >
  9. <input class='submit' type='submit' name='submit' value='Go >'>
  10.  
  11. }
  12. ?>
Go to the top of the page
+Quote Post
b4x
post
Post #2





Grupa: Zarejestrowani
Postów: 658
Pomógł: 95
Dołączył: 20.12.2005
Skąd: N54,35° E18,63° (Gdańsk)

Ostrzeżenie: (0%)
-----


A co się kryje w $wykonaj ?


--------------------
Go to the top of the page
+Quote Post
gsmphone
post
Post #3





Grupa: Zarejestrowani
Postów: 150
Pomógł: 0
Dołączył: 20.10.2006

Ostrzeżenie: (0%)
-----


Cytat(b4x @ 6.04.2009, 23:53:01 ) *
A co się kryje w $wykonaj ?



  1. <?php
  2. $zapytanie = "select * from mysql WHERE type='aaa'";
  3.  
  4. $wykonaj = mysql_query ($zapytanie);
  5. ?>


czy ktoś wie dlaczego tak się dzieję i jak to naprawić?
Go to the top of the page
+Quote Post
K4mil94
post
Post #4





Grupa: Zarejestrowani
Postów: 302
Pomógł: 18
Dołączył: 10.03.2008
Skąd: Dębno

Ostrzeżenie: (0%)
-----


W zapytaniu wybierasz tablę mysql. Masz ją utworzoną ?
Go to the top of the page
+Quote Post
gsmphone
post
Post #5





Grupa: Zarejestrowani
Postów: 150
Pomógł: 0
Dołączył: 20.10.2006

Ostrzeżenie: (0%)
-----


Dobra, już sobie poradziłem...robiąc pętle formularz ma zawsze taką samą nazwę więc do drugiego formularza dodaje to co było w pierwszej pętli bo jest taka sama nazwa. Wystarczy przed pętlą dodać licznik który będzię służył za nazwę formularza a w pętli zwiększać go o jeden:)

Ten post edytował gsmphone 7.04.2009, 06:49:59
Go to the top of the page
+Quote Post
kantek
post
Post #6





Grupa: Zarejestrowani
Postów: 73
Pomógł: 15
Dołączył: 2.04.2009
Skąd: koszalin

Ostrzeżenie: (0%)
-----


<form> przed (to w jednym formie można zrobić),
albo jak się upierasz </form> też w pętli dawaj bo otwierasz wiele formów, a pewnie zamykasz jeden.

pokaż jeszcze sprawdzanie postów exclamation.gif!

jak pętla wykona się np. 4 razy
to tworzysz 4 razy te same zmienne $_POST['box'] i $_POST['id'] powinna być jakaś tablica
$_POST['box'][$i] gdzie potem uzyskasz sobie jej wartości:
$_POST['box'][1],
$_POST['box'][2]
itd.
lub
$_POST['box'][$id] - wtedy nie musisz znać kolejności tylko id

Pozdrawiam


--------------------
kantek.com.pl
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 20:51